<?php

/**
 * torneo actions.
 *
 * @package    g2t
 * @subpackage torneo
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class torneoActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
    //$this->forward('default', 'module');
      return $this->renderText("<script type='text/javascript' src='../js/torneo/groupGrid.js'></script>
                                <script type='text/javascript' src='../js/torneo/panelesCrud.js'></script>");
    
  }
  
  public function executeList(sfWebRequest $request)
  {
	$torneos=Doctrine::getTable('torneo')->createQuery()->execute();         
        $numTorneos=count($torneos);

	if($numTorneos!=0)
         {
              
             $arraytotal=array('total' => $numTorneos);
             $array=array();
             
             foreach($torneos as $torneo)
             {                                
                 
                 $response=array('idtorneo'=> $torneo->idtorneo,
				 'anioTorneo'=> $torneo->aniotorneo,  
                                 'modalidadTorneo'=> /*$this->determinarModalidad(*/$torneo->modalidadtorneo/*)*/,
				 'estadoTorneo' => $this->determinarEstado($torneo->estadotorneo),
                                 //'idPais'=> $torneo->getPais()->getNombrepais()
                                );
                 
                 $array[]=$response;
             }
             
             $arraytotal["items"]=$array;    
             //print_r($arrayTotal);
             return $this->renderText(json_encode($arraytotal));
             //return $this->renderText("cualquier cosa");
             
         }
  }
  
  public function determinarEstado($estadoIn)
  {
      if($estadoIn==0)
      {
          return "Inactivo";
      }
      
      else if($estadoIn==1)
      {
          return "Activo";
      }
      
      else if($estadoIn==2)
      {
          return "Suspendido";
      }
      
      else
      {
          return "Terminado";
      }
  }
  
  public function determinarModalidad($modIn)
  {
      switch($modIn)
	{
		case "IM" : {$mod="IndividualMasculino";  break;}
		case "IF" : {$mod="IndividualFemenino";  break;}
		case "D" : {$mod="Dobles";  break;}        
	}	
        
        return $mol;
  }
  
public function executeRegistrar(sfWebRequest $request)
  {
      $torneo=new Torneo();      
      $torneo->setEstadotorneo($request->getPostParameter('estadoTorneo'));
      $torneo->setAniotorneo(date($request->getPostParameter('anioTorneo')));    
      $torneo->setModalidadtorneo($request->getPostParameter('modalidadTorneo'));
      //$torneo->setIdpais($request->getPostParameter('idPais'));     
      $torneo->save();
      
      return $this->renderText("{success: true}");
  }
}
